package main

import "fmt"

func main() {
	num := add(10, 20)
	fmt.Println(num)
}

func add(num1, num2 int) int {
	//Golang中程序遇到defer的关键字, 不会立即执行defer后的语句 而是将defer后的语句压入一个栈中,然后继续执行函数后的语句
	defer fmt.Println("num1=", num1)
	defer fmt.Println("num2=", num2)

	var sum = num1 + num2
	fmt.Println("sum=", sum)
	return sum

}
